package com.example.designpartten.proxy;

import lombok.extern.slf4j.Slf4j;

/**
 * @author hql
 * @date 2020/4/10 10:37
 */
@Slf4j
public class CaseImpl implements Case {

    //通过构造函数进行控制
    public CaseImpl(Case acase) throws Exception {
        if(acase == null) {
            log.info("代理者为空!");
        }
        throw new Exception("代理为空，官司不用打了！");
    }

    @Override
    public void caseA() {
        log.info("A案件处理结果---无罪！");
    }

    @Override
    public void caseB() {
        log.info("B案件处理结果---有罪，坐牢去吧！");
    }
}
